/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package entidades;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;
import pkEntidades.CotacaoPK;

/**
 *
 * @author thiago
 */
@Entity
@Table(name = "Cotacao")
public class Cotacao implements Serializable {

    private static final long serialVersionUID = 1L;
    @EmbeddedId
    private pkEntidades.CotacaoPK chave;
    private long numeroCotacao;
    @ManyToOne
    private Usuario criadoPor;
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date dataCriacao;
    private String horaCriacao;
    @ManyToOne
    private Usuario modificadoPor;
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date dataModificacao;
    private String horaModificacao;
    @ManyToOne
    private CondicaoPagamento cp;
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date prazoEntrega;
    private String tipoFrete;
    @ManyToOne
    private Status status;

    public Cotacao() {
        
    }

    public Cotacao(long idSolicitacaoCotacao, long ItemCotacao, long numeroCotacao,
            Usuario criadoPor,
            Date dataCriacao,
            String horaCriacao,
            Usuario modificadoPor,
            Date dataModificacao,
            String horaModificacao,
            CondicaoPagamento cp,
            Date prazoEntrega,
            String tipoFrete,
            Status status) {

        chave = new CotacaoPK();
        chave.setIdSolicitacaoCotacao(idSolicitacaoCotacao);
        chave.setItemCotacao(ItemCotacao);
        this.numeroCotacao = numeroCotacao;
        this.criadoPor = criadoPor;
        this.dataCriacao = dataCriacao;
        this.horaCriacao = horaCriacao;
        this.modificadoPor = modificadoPor;
        this.dataModificacao = dataModificacao;
        this.horaModificacao = horaModificacao;
        this.cp = cp;
        this.prazoEntrega = prazoEntrega;
        this.tipoFrete = tipoFrete;
        this.status = status;
    }

    public CotacaoPK getChave() {
        return chave;
    }

    public void setChave(CotacaoPK chave) {
        this.chave = chave;
    }

    public CondicaoPagamento getCp() {
        return cp;
    }

    public void setCp(CondicaoPagamento cp) {
        this.cp = cp;
    }

    public Usuario getCriadoPor() {
        return criadoPor;
    }

    public void setCriadoPor(Usuario criadoPor) {
        this.criadoPor = criadoPor;
    }

    public Date getDataCriacao() {
        return dataCriacao;
    }

    public void setDataCriacao(Date dataCriacao) {
        this.dataCriacao = dataCriacao;
    }

    public Date getDataModificacao() {
        return dataModificacao;
    }

    public void setDataModificacao(Date dataModificacao) {
        this.dataModificacao = dataModificacao;
    }

    public String getHoraCriacao() {
        return horaCriacao;
    }

    public void setHoraCriacao(String horaCriacao) {
        this.horaCriacao = horaCriacao;
    }

    public String getHoraModificacao() {
        return horaModificacao;
    }

    public void setHoraModificacao(String horaModificacao) {
        this.horaModificacao = horaModificacao;
    }

    public Usuario getModificadoPor() {
        return modificadoPor;
    }

    public void setModificadoPor(Usuario modificadoPor) {
        this.modificadoPor = modificadoPor;
    }

    public long getNumeroCotacao() {
        return numeroCotacao;
    }

    public void setNumeroCotacao(long numeroCotacao) {
        this.numeroCotacao = numeroCotacao;
    }

    public Date getPrazoEntrega() {
        return prazoEntrega;
    }

    public void setPrazoEntrega(Date prazoEntrega) {
        this.prazoEntrega = prazoEntrega;
    }

    public Status getStatus() {
        return status;
    }

    public void setStatus(Status status) {
        this.status = status;
    }

    public String getTipoFrete() {
        return tipoFrete;
    }

    public void setTipoFrete(String tipoFrete) {
        this.tipoFrete = tipoFrete;
    }

	
}
